Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Western & Southern Open - Cincinnati Prague 3 Challenger Como Challenger Shanghai Rolex Masters - Shanghai U.S. Open - New York Davis Cup, Group C, Valencia Szczecin Challenger Chengdu Open - Chengdu Buenos Aires Challenger Stockholm Open - Stockholm Rolex Paris Masters - Paris Guayaquil Challenger Buenos Aires Challenger Argentina Open - Buenos Aires Australian Open - Melbourne Tenerife 2 Challenger Davis Cup, World Group, Q, SRB-SVK 0-4 BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Barcelona Challenger Zadar Challenger French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Oeiras 3 Challenger Internazionali BNL d'Italia - Rome Ostrava Challenger Vicenza Challenger Mauthausen Challenger Mutua Madrid Open - Madrid Split Challenger Prostejov Challenger Bratislava 1 Challenger Oeiras 4 Challenger M25 Telfs Wimbledon - London Todi Challenger Hamburg Open - Hamburg Salzburg Challenger Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Porto 2 Challenger U.S. Open - New York Tulln Challenger Braga Challenger Rolex Paris Masters - Paris Erste Bank Open - Vienna Valencia Challenger M25 Santa Margherita di Pula Tenerife 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Kigali 1 Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Montemar Challenger Tenerife 2 Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Prostejov Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Davis Cup, World Group, Q, AUT-FIN 4-0 Kigali 2 Challenger Oeiras 4 Challenger Mauthausen Challenger Todi Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Sassuolo Challenger Girona Challenger Mutua Madrid Open - Madrid Cancun Challenger Menorca Challenger Wimbledon - London Rome Challenger Prague Challenger Cordenons Challenger Vicenza Challenger French Open - Paris Perugia Challenger Trieste Challenger San Marino Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Tulln Challenger Seville Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Bad Waltersdorf Challenger Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Serbia F1 M15 Antalya M15 Cairo M15 Cairo M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Telfs M25 Kottingbrunn M25 Vogau M15 Warmbad-Villach M15 Bad Waltersdorf M15 Bad Waltersdorf M15 Monastir M15 Monastir M25 Toulouse M15 Antalya M15 Antalya M15 Antalya M25 Monastir M25 Monastir M15 Antalya M15 Monastir M15 Antalya M25 Antalya M25 Reus M25 Angers M25 Santa Margherita di Pula M25 Prague M25 Klosters M25 Madrid M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Monastir M25 Antalya M25 Santa Margherita di Pula M25 Prague M25 Jablonec nad Nisou M25 Palmanova M25 Palmanova M25 Reus M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Most M25 Poprad M25 Antalya Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Ljubljana Challenger Turin Challenger Todi Challenger Ljubljana Challenger Bergamo Challenger Wolfsburg Challenger Bath Challenger Mersin Challenger Rome Challenger Napoli Challenger M15 Monastir Caltanissetta Challenger Milan Challenger Samarkand Challenger Segovia Challenger Banja Luka Challenger Tashkent Challenger M15 Anif Sarajevo Challenger Mersin Challenger Rome Challenger M25 Santa Margherita di Pula Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Como Challenger M25 Badalona M15 Monastir Brasov Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Prostejov Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Todi Challenger Bastad Challenger Bergamo Challenger San Benedetto Challenger Le Gosier Challenger Bercuit Challenger Karshi Challenger Bratislava Challenger Belgrade Challenger Trnava Challenger Yeongwol Challenger Zagreb Challenger Tashkent Challenger Salzburg-Anif Challenger Tulln Challenger Mestre Challenger Biella Challenger Mauthausen Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Trieste Challenger Genova Challenger Parma Challenger Aix En Provence Challenger Maspalomas Challenger Oeiras 1 Challenger Tenerife 1 Challenger Pau Challenger Antalya Challenger Mauthausen Challenger Bratislava 1 Challenger Trieste Challenger Verona Challenger Cordenons Challenger Curitiba Challenger Rome Challenger Tenerife 3 Challenger Szekesfehervar Challenger Sony Ericsson Open 2008 - Belgrade Samarkand Challenger Karshi Challenger Rome Challenger Bratislava Challenger Liberec Challenger San Marino Challenger Oeiras 2 Challenger Bad Waltersdorf Challenger Como Challenger Banja Luka Challenger Heilbronn Challenger Tigre Challenger Punta Del Este Challenger Geneva Challenger Tulln Challenger Cordenons Challenger Bad Waltersdorf Challenger Todi Challenger Nonthaburi 3 Challenger Cap Cana Challenger Estoril Challenger Szczecin Challenger Sarajevo Challenger ATP Studena Croatia Open Umag - Umag Salzburg Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Valencia Challenger ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Valencia Open - Valencia Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Serbia Open - Belgrade Argentina Open - Buenos Aires Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Brasil Open - Sao Paulo China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Sofia Open - Sofia Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Bet-at-home Cup - Kitzbuhel Generali Open - Kitzbuhel China Open - Beijing PBZ Zagreb Indoors - Zagreb Swiss Indoors Basel - Basel Adelaide International - Adelaide Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Belgrade Open - Belgrade Geneva Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Gonet Geneva Open - Geneva Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Generali Open - Kitzbuhel Apia International - Sydney Ecuador Open - Quito Prague 3 Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rijeka Challenger Chengdu Open - Chengdu Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Cherbourg Challenger Generali Open - Kitzbuhel Orbetello Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo AEGON Championships - London AEGON Championships - London ATP Studena Croatia Open Umag - Umag Kremlin Cup - Moscow Generali Open - Kitzbuhel European Open - Antwerp Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Hungarian Open - Budapest European Open - Antwerp Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open Parc - Lyon Swiss Open - Gstaad Erste Bank Open - Vienna Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Santa Fe 2 Challenger Generali Open - Kitzbuhel Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Maspalomas Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Adelaide International - Adelaide Mercedes Cup - Stuttgart Tiriac Open - Bucharest Shenzhen Open - Shenzhen BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Sydney International - Sydney German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group I, 1R, AUT-TUR 3-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group B, Valencia Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Australian Open - Melbourne Davis Cup, World Group, 1R, SRB-SWE 4-1 French Open (juniors) All Lower level tournaments Australian Open (juniors) Olympics - Paris Tulln Challenger